1MILKDROP_PRESET_VERSION=201 2PSVERSION=3 3PSVERSION_WARP=3 4PSVERSION_COMP=3 5[preset00] 6fRating=4.000000 7fGammaAdj=1.000 8fDecay=0.940 9fVideoEchoZoom=1.000 10fVideoEchoAlpha=0.500 11nVideoEchoOrientation=3 12nWaveMode=7 13bAdditiveWaves=1 14bWaveDots=0 15bWaveThick=0 16bModWaveAlphaByVolume=1 17bMaximizeWaveColor=0 18bTexWrap=1 19bDarkenCenter=0 20bRedBlueStereo=0 21bBrighten=0 22bDarken=0 23bSolarize=0 24bInvert=0 25fWaveAlpha=0.001 26fWaveScale=1.286 27fWaveSmoothing=0.630 28fWaveParam=0.000 29fModWaveAlphaStart=0.710 30fModWaveAlphaEnd=1.300 31fWarpAnimSpeed=1.459 32fWarpScale=2.007 33fZoomExponent=1.00000 34fShader=0.000 35zoom=0.99990 36rot=0.00000 37cx=0.500 38cy=0.500 39dx=0.00000 40dy=0.00000 41warp=0.01000 42sx=0.99990 43sy=1.00000 44wave_r=0.650 45wave_g=0.650 46wave_b=0.650 47wave_x=0.500 48wave_y=0.500 49ob_size=0.010 50ob_r=1.000 51ob_g=1.000 52ob_b=1.000 53ob_a=0.000 54ib_size=0.260 55ib_r=0.250 56ib_g=0.250 57ib_b=0.250 58ib_a=0.000 59nMotionVectorsX=64.000 60nMotionVectorsY=20.160 61mv_dx=0.000 62mv_dy=0.000 63mv_l=0.400 64mv_r=1.000 65mv_g=0.400 66mv_b=1.000 67mv_a=0.000 68b1n=0.000 69b2n=0.000 70b3n=0.000 71b1x=1.000 72b2x=1.000 73b3x=1.000 74b1ed=0.250 75wavecode_0_enabled=1 76wavecode_0_samples=512 77wavecode_0_sep=0 78wavecode_0_bSpectrum=0 79wavecode_0_bUseDots=1 80wavecode_0_bDrawThick=1 81wavecode_0_bAdditive=1 82wavecode_0_scaling=1.12682 83wavecode_0_smoothing=0.50000 84wavecode_0_r=1.000 85wavecode_0_g=1.000 86wavecode_0_b=1.000 87wavecode_0_a=1.000 88wave_0_init1=mx=.5; 89wave_0_init2=my=.4; 90wave_0_init3=md=3; 91wave_0_per_point1=oldmd=md; 92wave_0_per_point2=md=(md+rand(4))%4; 93wave_0_per_point3=md=if(equal(md,oldmd),(md+1)%4,md); 94wave_0_per_point4= 95wave_0_per_point5=mx=mx+(equal(md,0)*.002*bass); 96wave_0_per_point6=mx=mx-(equal(md,1)*.002*bass); 97wave_0_per_point7=my=my+(equal(md,2)*.002*treb); 98wave_0_per_point8=my=my-(equal(md,3)*.002*treb); 99wave_0_per_point9= 100wave_0_per_point10=mx=if(above(mx,.9),.5,mx); 101wave_0_per_point11=mx=if(below(mx,.1),.5,mx); 102wave_0_per_point12=my=if(above(my,.9),.5,my); 103wave_0_per_point13=my=if(below(my,.1),.5,my); 104wave_0_per_point14= 105wave_0_per_point15=x=mx; 106wave_0_per_point16=y=my; 107wave_0_per_point17=a=cos(tan(treb + bass*.1)); 108wavecode_1_enabled=1 109wavecode_1_samples=512 110wavecode_1_sep=0 111wavecode_1_bSpectrum=0 112wavecode_1_bUseDots=1 113wavecode_1_bDrawThick=1 114wavecode_1_bAdditive=1 115wavecode_1_scaling=1.12682 116wavecode_1_smoothing=0.50000 117wavecode_1_r=1.000 118wavecode_1_g=1.000 119wavecode_1_b=1.000 120wavecode_1_a=1.000 121wave_1_init1=mx=.5; 122wave_1_init2=my=.4; 123wave_1_init3=md=3; 124wave_1_per_point1=oldmd=md; 125wave_1_per_point2=md=(md+rand(4))%4; 126wave_1_per_point3=md=if(equal(md,oldmd),(md+1)%4,md); 127wave_1_per_point4= 128wave_1_per_point5=mx=mx+(equal(md,0)*.002*bass); 129wave_1_per_point6=mx=mx-(equal(md,1)*.002*bass); 130wave_1_per_point7=my=my+(equal(md,2)*.002*treb); 131wave_1_per_point8=my=my-(equal(md,3)*.002*treb); 132wave_1_per_point9= 133wave_1_per_point10=mx=if(above(mx,.9),.5,mx); 134wave_1_per_point11=mx=if(below(mx,.1),.5,mx); 135wave_1_per_point12=my=if(above(my,.9),.5,my); 136wave_1_per_point13=my=if(below(my,.1),.5,my); 137wave_1_per_point14= 138wave_1_per_point15=x=mx; 139wave_1_per_point16=y=my; 140wave_1_per_point17=a=cos(tan(treb + bass*.1)); 141wavecode_2_enabled=1 142wavecode_2_samples=512 143wavecode_2_sep=0 144wavecode_2_bSpectrum=0 145wavecode_2_bUseDots=1 146wavecode_2_bDrawThick=1 147wavecode_2_bAdditive=1 148wavecode_2_scaling=1.12682 149wavecode_2_smoothing=0.50000 150wavecode_2_r=1.000 151wavecode_2_g=1.000 152wavecode_2_b=1.000 153wavecode_2_a=1.000 154wave_2_init1=mx=.5; 155wave_2_init2=my=.4; 156wave_2_init3=md=3; 157wave_2_per_point1=oldmd=md; 158wave_2_per_point2=md=(md+rand(4))%4; 159wave_2_per_point3=md=if(equal(md,oldmd),(md+1)%4,md); 160wave_2_per_point4= 161wave_2_per_point5=mx=mx+(equal(md,0)*.002*bass); 162wave_2_per_point6=mx=mx-(equal(md,1)*.002*bass); 163wave_2_per_point7=my=my+(equal(md,2)*.002*treb); 164wave_2_per_point8=my=my-(equal(md,3)*.002*treb); 165wave_2_per_point9= 166wave_2_per_point10=mx=if(above(mx,.9),.5,mx); 167wave_2_per_point11=mx=if(below(mx,.1),.5,mx); 168wave_2_per_point12=my=if(above(my,.9),.5,my); 169wave_2_per_point13=my=if(below(my,.1),.5,my); 170wave_2_per_point14= 171wave_2_per_point15=x=mx; 172wave_2_per_point16=y=my; 173wave_2_per_point17=a=cos(tan(treb + bass*.1)); 174wavecode_3_enabled=1 175wavecode_3_samples=512 176wavecode_3_sep=0 177wavecode_3_bSpectrum=0 178wavecode_3_bUseDots=1 179wavecode_3_bDrawThick=1 180wavecode_3_bAdditive=1 181wavecode_3_scaling=1.12682 182wavecode_3_smoothing=0.50000 183wavecode_3_r=1.000 184wavecode_3_g=1.000 185wavecode_3_b=1.000 186wavecode_3_a=1.000 187wave_3_init1=mx=.5; 188wave_3_init2=my=.4; 189wave_3_init3=md=3; 190wave_3_per_point1=oldmd=md; 191wave_3_per_point2=md=(md+rand(4))%4; 192wave_3_per_point3=md=if(equal(md,oldmd),(md+1)%4,md); 193wave_3_per_point4= 194wave_3_per_point5=mx=mx+(equal(md,0)*.002*bass); 195wave_3_per_point6=mx=mx-(equal(md,1)*.002*bass); 196wave_3_per_point7=my=my+(equal(md,2)*.002*treb); 197wave_3_per_point8=my=my-(equal(md,3)*.002*treb); 198wave_3_per_point9= 199wave_3_per_point10=mx=if(above(mx,.9),.5,mx); 200wave_3_per_point11=mx=if(below(mx,.1),.5,mx); 201wave_3_per_point12=my=if(above(my,.9),.5,my); 202wave_3_per_point13=my=if(below(my,.1),.5,my); 203wave_3_per_point14= 204wave_3_per_point15=x=mx; 205wave_3_per_point16=y=my; 206wave_3_per_point17=a=cos(tan(treb + bass*.1)); 207shapecode_0_enabled=0 208shapecode_0_sides=4 209shapecode_0_additive=0 210shapecode_0_thickOutline=0 211shapecode_0_textured=1 212shapecode_0_num_inst=1 213shapecode_0_x=0.500 214shapecode_0_y=0.500 215shapecode_0_rad=1.20321 216shapecode_0_ang=0.00000 217shapecode_0_tex_ang=0.00000 218shapecode_0_tex_zoom=1.22019 219shapecode_0_r=1.000 220shapecode_0_g=0.000 221shapecode_0_b=0.000 222shapecode_0_a=0.000 223shapecode_0_r2=0.000 224shapecode_0_g2=1.000 225shapecode_0_b2=0.000 226shapecode_0_a2=0.500 227shapecode_0_border_r=1.000 228shapecode_0_border_g=1.000 229shapecode_0_border_b=1.000 230shapecode_0_border_a=0.000 231shapecode_1_enabled=0 232shapecode_1_sides=4 233shapecode_1_additive=0 234shapecode_1_thickOutline=0 235shapecode_1_textured=0 236shapecode_1_num_inst=1 237shapecode_1_x=0.500 238shapecode_1_y=0.500 239shapecode_1_rad=0.10000 240shapecode_1_ang=0.00000 241shapecode_1_tex_ang=0.00000 242shapecode_1_tex_zoom=1.00000 243shapecode_1_r=1.000 244shapecode_1_g=0.000 245shapecode_1_b=0.000 246shapecode_1_a=1.000 247shapecode_1_r2=0.000 248shapecode_1_g2=1.000 249shapecode_1_b2=0.000 250shapecode_1_a2=0.000 251shapecode_1_border_r=1.000 252shapecode_1_border_g=1.000 253shapecode_1_border_b=1.000 254shapecode_1_border_a=0.100 255shapecode_2_enabled=0 256shapecode_2_sides=4 257shapecode_2_additive=0 258shapecode_2_thickOutline=0 259shapecode_2_textured=0 260shapecode_2_num_inst=1 261shapecode_2_x=0.500 262shapecode_2_y=0.500 263shapecode_2_rad=0.10000 264shapecode_2_ang=0.00000 265shapecode_2_tex_ang=0.00000 266shapecode_2_tex_zoom=1.00000 267shapecode_2_r=1.000 268shapecode_2_g=0.000 269shapecode_2_b=0.000 270shapecode_2_a=1.000 271shapecode_2_r2=0.000 272shapecode_2_g2=1.000 273shapecode_2_b2=0.000 274shapecode_2_a2=0.000 275shapecode_2_border_r=1.000 276shapecode_2_border_g=1.000 277shapecode_2_border_b=1.000 278shapecode_2_border_a=0.100 279shapecode_3_enabled=0 280shapecode_3_sides=4 281shapecode_3_additive=0 282shapecode_3_thickOutline=0 283shapecode_3_textured=0 284shapecode_3_num_inst=1 285shapecode_3_x=0.500 286shapecode_3_y=0.500 287shapecode_3_rad=0.10000 288shapecode_3_ang=0.00000 289shapecode_3_tex_ang=0.00000 290shapecode_3_tex_zoom=1.00000 291shapecode_3_r=1.000 292shapecode_3_g=0.000 293shapecode_3_b=0.000 294shapecode_3_a=1.000 295shapecode_3_r2=0.000 296shapecode_3_g2=1.000 297shapecode_3_b2=0.000 298shapecode_3_a2=0.000 299shapecode_3_border_r=1.000 300shapecode_3_border_g=1.000 301shapecode_3_border_b=1.000 302shapecode_3_border_a=0.100 303per_frame_1=dec_med = pow (0.9, 30/fps); 304per_frame_2=dec_slow = pow (0.99, 30/fps); 305per_frame_3=beat = max (max (bass, mid), treb); 306per_frame_4=avg = avg*dec_slow + beat*(1-dec_slow); 307per_frame_5=is_beat = above(beat, .4+avg+peak) * above (time, t0+.2); 308per_frame_6=t0 = is_beat*time + (1-is_beat)*t0; 309per_frame_7=peak = is_beat * beat + (1-is_beat)*peak*dec_med; 310per_frame_8=index = (index + is_beat) %12; 311per_frame_9=index2 = (index2 + is_beat*bnot(index))%4; 312per_frame_10=index3 = (index3 + is_beat*bnot(index)*bnot(index2))%3; 313per_frame_11= 314per_frame_12=q20 = avg; 315per_frame_13=q21 = beat; 316per_frame_14=q22 = peak; 317per_frame_15=q23 = index; 318per_frame_16=q24 = is_beat; 319per_frame_17=q26 = bass + mid + treb; 320per_frame_18=q27 = index + 1; 321per_frame_19=q28 = index2; 322per_frame_20= 323per_frame_21=k1 = is_beat*equal(index%2,0); 324per_frame_22=p1 = k1*(p1+1) + (1-k1)*p1; 325per_frame_23=p2 = dec_med * p2+ (1-dec_med)*p1; 326per_frame_24=rott = p2 * 3.1416/4; 327per_frame_25=q1 = cos(rott); 328per_frame_26=q2 = sin(rott); 329per_frame_27=q3 = -q2; 330per_frame_28=q4 = q1; 331per_frame_29= 332per_frame_30=drot = (index%4-2) * 30/fps; 333per_frame_31=p3 = p3*dec_slow + (1-dec_slow)*30/fps * drot; 334per_frame_32=q30 = p3 ; 335per_frame_33= 336per_frame_34=stag = (q27+index2*1); 337per_frame_35=stag = max(stag,1); 338per_frame_36=p4 = dec_med*p4 + (1-dec_med)*stag; 339per_frame_37=q31 = p4; 340per_frame_38= 341per_frame_39=zoom = 1 + .05*q1; 342per_frame_40=rot = -0.007 * index; 343per_frame_41= 344per_frame_42=q32 = pow(0.996, 30/fps); //fade 345per_frame_43= 346per_frame_44=monitor = index2; 347warp_1=`shader_body 348warp_2=`{ 349warp_3=` float2 scale = float2(1280,1024)*texsize.zw; // 1280x1024 : the resolution i modelled this shader with 350warp_4=` float1 d = 0.005; 351warp_5=` float1 dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x; 352warp_6=` float1 dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y; 353warp_7=` float1 dxb = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x; 354warp_8=` float1 dyb = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y; 355warp_9=` float2 my_uv = uv - float2(dx,dy)*0.01 + float2(dxb,dyb)*0.003; 356warp_10=` 357warp_11=` 358warp_12=` 359warp_13=` float2 v = 0.01; 360warp_14=` ret.x = tex2D( sampler_fw_main, my_uv -floor(my_uv)*0).x; 361warp_15=` 362warp_16=` 363warp_17=` ret.x += (ret.x - GetBlur3(uv).x)*.1; 364warp_18=` ret.x += 0.004; 365warp_19=` 366warp_20=` 367warp_21=`//-------------------------------- 368warp_22=` 369warp_23=` my_uv = uv + float2(dy,-dx)*0.05*(1.2-GetBlur3(uv).y); 370warp_24=` 371warp_25=` 372warp_26=` 373warp_27=` v = 0.01; 374warp_28=` ret.z = tex2D( sampler_fw_main, my_uv).z; 375warp_29=` 376warp_30=` ret.z += (ret.z - GetBlur1(uv).z)*length(my_uv-uv)*180/length(scale); 377warp_31=` ret.z *= 0.8; 378warp_32=` ret.z += 0.004; 379warp_33=` 380warp_34=` 381warp_35=` 382warp_36=`//-------------------------------- 383warp_37=` 384warp_38=` d = 0.01; 385warp_39=` my_uv = float2(-dy,dx)*0.045; 386warp_40=` 387warp_41=` dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).y*scale.x; 388warp_42=` dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).y*scale.y; 389warp_43=` my_uv += uv - float2(dx,dy)*0.03; 390warp_44=` 391warp_45=` 392warp_46=` 393warp_47=` v = 0.01; 394warp_48=` ret.y =tex2D( sampler_fw_main, my_uv).y; 395warp_49=` 396warp_50=` 397warp_51=` ret.y += (ret.y - GetBlur3(my_uv).y)*0.2 + 0.0; 398warp_52=` ret = lerp(ret, tex2D(sampler_main,uv_orig), 0.2); //motionblur 399warp_53=` 400warp_54=`//ret = 0; 401warp_55=`} 402comp_1=`sampler sampler_manyfish; 403comp_2=`shader_body 404comp_3=`{ 405comp_4=` float2 d = texsize.zw*2; 406comp_5=` float3 dx = ( GetBlur1(uv+float2(0,1)*d)-GetBlur1(uv-float2(1,0)*d) ); 407comp_6=` float3 dy = ( GetBlur1(uv+float2(0,1)*d)-GetBlur1(uv-float2(0,1)*d) ); 408comp_7=` 409comp_8=` float2 uv_dz = uv + float2(dy.z,-dx.z)*texsize.zw*64; 410comp_9=` float2 uv_dy = uv - float2(dy.z,-dx.z)*texsize.zw*32; 411comp_10=` 412comp_11=`ret = GetPixel(uv).y*.92; 413comp_12=`ret = lerp(float3(0.2,0.02,0.6),float3(0.6,0.6,0),GetBlur3(uv_dz).y*8); 414comp_13=`ret = lerp(ret,float3(1,1,2),GetBlur1(uv_dz).y*6); 415comp_14=`ret = lerp(ret,float3(0,0,0),GetPixel(uv_dz).y*2); 416comp_15=` 417comp_16=`ret = lerp(ret,float3(0,1,0),GetBlur2(uv).z*1.2); 418comp_17=`//ret = lerp(ret,float3(-.02,-4,2),GetPixel(uv).z); 419comp_18=` 420comp_19=`ret = lerp(ret,float3(1.4,0,0),GetBlur1(uv_dy).x*2); 421comp_20=`ret = lerp(ret,0,GetPixel(uv_dy).x*2); 422comp_21=` 423comp_22=`} 424comp_23=` 425